#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2024/7/9 18:23
# @File    : 1读取ui文件.py
# @Description : -i http://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn

from tkinter import *
import time

# 创建主窗口
root = Tk()

# 设置窗口大小和位置
root.geometry('300x200+500+200')

# 设置窗口标题
root.title('电子时钟')

# 设置窗口样式
root.overrideredirect(True)
root.attributes('-topmost', True)
root.attributes('-alpha', 0.7)

# 创建标签控件，用于显示时间日期
label = Label(root, font=('arial', 20, 'bold'), bg='black', fg='white')
label.pack(fill=BOTH, expand=1)

# 时间日期更新函数
def update():
    current_time = time.strftime('%H:%M:%S %p')
    current_date = time.strftime('%Y-%m-%d %a')
    label.config(text=current_time + '\n' + current_date)
    label.after(1000, update)

# 鼠标点击事件处理函数
def click(event):
    global lastx, lasty
    lastx, lasty = event.x, event.y

# 鼠标拖动事件处理函数
def drag(event):
    global lastx, lasty
    x, y = event.x - lastx + root.winfo_x(), event.y - lasty + root.winfo_y()
    root.geometry(f'+{x}+{y}')

# 绑定鼠标事件
root.bind('<Button-1>', click)
root.bind('<B1-Motion>', drag)

# 启动时间日期更新函数
update()

# 进入主事件循环
root.mainloop()
